home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / system-config-printer / troubleshoot / Welcome.py < prev    next >
Text File  |  2009-10-19  |  3KB  |  68 lines

  1. #!/usr/bin/env python
  2.  
  3. ## Printing troubleshooter
  4.  
  5. ## Copyright (C) 2008 Red Hat, Inc.
  6. ## Copyright (C) 2008 Tim Waugh <twaugh@redhat.com>
  7.  
  8. ## This program is free software; you can redistribute it and/or modify
  9. ## it under the terms of the GNU General Public License as published by
  10. ## the Free Software Foundation; either version 2 of the License, or
  11. ## (at your option) any later version.
  12.  
  13. ## This program is distributed in the hope that it will be useful,
  14. ## but WITHOUT ANY WARRANTY; without even the implied warranty of
  15. ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  16. ## GNU General Public License for more details.
  17.  
  18. ## You should have received a copy of the GNU General Public License
  19. ## along with this program; if not, write to the Free Software
  20. ## Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  21.  
  22. from base import *
  23. from timedops import TimedOperation
  24. import authconn
  25.  
  26. class AuthConnFactory:
  27.     def __init__ (self, parent):
  28.         self.parent = parent
  29.  
  30.     def get_connection (self):
  31.         return authconn.Connection (self.parent, lock=True)
  32.  
  33. class Welcome(Question):
  34.     def __init__ (self, troubleshooter):
  35.         Question.__init__ (self, troubleshooter, "Welcome")
  36.         welcome = gtk.HBox ()
  37.         welcome.set_spacing (12)
  38.         welcome.set_border_width (12)
  39.         image = gtk.Image ()
  40.         image.set_alignment (0, 0)
  41.         image.set_from_stock (gtk.STOCK_PRINT, gtk.ICON_SIZE_DIALOG)
  42.         intro = gtk.Label ('<span weight="bold" size="larger">' +
  43.                            _("Trouble-shooting Printing") +
  44.                            '</span>\n\n' +
  45.                            _("In the next few screens I will ask you some "
  46.                              "questions about your problem with printing. "
  47.                              "Based on your answers I will try to suggest "
  48.                              "a solution.") + '\n\n' +
  49.                            _("Click 'Forward' to begin."))
  50.         intro.set_alignment (0, 0)
  51.         intro.set_use_markup (True)
  52.         intro.set_line_wrap (True)
  53.         welcome.pack_start (image, False, False, 0)
  54.         welcome.pack_start (intro, True, True, 0)
  55.         page = troubleshooter.new_page (welcome, self)
  56.  
  57.     def collect_answer (self):
  58.         parent = self.troubleshooter.get_window ()
  59.         # Store the authentication dialog instance in the answers.  This
  60.         # allows the password to be cached.
  61.         factory = AuthConnFactory (parent)
  62.         self.op = TimedOperation (factory.get_connection, parent=parent)
  63.         return {'_authenticated_connection_factory': factory,
  64.                 '_authenticated_connection': self.op.run () }
  65.  
  66.     def cancel_operation (self):
  67.         self.op.cancel ()
  68.